//引入服务器模块
const express=require('express');
const ejs=require('ejs');
//引入路由模块
const router=require('./router.js');
const bodyParser=require('body-parser');
const session=require('express-session');
//搭建服务器
ejs.delimiter="@"//修改ejs中默认的界定符%改成@
let app=express();
//配置ejs
app.set('view engine','ejs');
app.set('views','./views');
//静态资源托管
app.use('/assets',express.static('assets'));
app.use('/uploads',express.static('uploads'));
//注册body-parser中间件用来接收post请求过来的数据
app.use(bodyParser.urlencoded({extended:false}));
// 添加session中间件
app.use(session({
    secret:'albx',
    resave:false,
    saveUninitialized:false
}))

//创建服务器监听端口
app.listen('3002',()=>{
    console.log('the server is running at http://127.0.0.1:3002/');
})

//添加session导航守卫
app.use(function(req,res,next){
    if((req.session.isLogin&&req.session.isLogin=='true')||req.url=='/login'||req.url.indexOf('/admin')==-1){
        next();
    }else{
         // 重定向
         res.redirect('/login');
    }
})
//注册路由中间件
app.use(router);

